package com.efuture.io;

import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @ClassNAME DataOutputStreamTest
 * @Description DataOutputStream的使用
 * @Author zhaoshanshan
 * @Date 2021/9/8 8:48 下午
 * @Version 1.0
 * 这个流可以将数据以及数据类型写入文件 不是普通的文本文件
 */
public class DataOutputStreamTest {

    public static void main(String[] args) {
        DataOutputStream dos = null;
        try {
            dos = new DataOutputStream(new FileOutputStream("javasestudy/src/com.efuture.io/DataOutputStream"));
            byte b = 126;
            int i =10;
            float f = 3.14F;
            double d = 2.334;
            boolean flag = false;
            short sh = 1;
            long l = 2L;
            //写数据
            dos.writeByte(b);
            dos.write(i);
            dos.writeFloat(f);
            dos.writeDouble(d);
            dos.writeBoolean(flag);
            dos.writeLong(l);
            dos.writeShort(sh);
            dos.flush();

        }catch (Exception e){
            e.getStackTrace();
        }finally {
            if(null!=dos){
                try {
                    dos.close();
                    dos = null;
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }
    }
}